#ifndef SQLITEDBOPERATOR_H
#define SQLITEDBOPERATOR_H

#include <QSqlDatabase>
#include <QSqlQuery>
#include <QSqlQueryModel>
#include <QDebug>
#include <QSqlError>
#include <QDir>


typedef struct w2dba
{
 int id;
 QString date;
 QString type;
 QString message;
}w2dba;//定义一个结构体类型//可以通过类型来定义变量
class SqliteDBAOperator
{
public:
    SqliteDBAOperator();
    ~SqliteDBAOperator();
public:
    //创建数据库并建立连接
    bool OpenDb(void);
    //创建数据表（student）
    void createTable(void);
    //在表格中增加新的字段
    void addNewcolumn(QString &columnNameAndproperty);
    //查询和显示结果
    void queryTable();
    //判断数据表是否存在
    bool IsTaBexists(QString& Tabname);
    //插入数据
    void singleinsertdata(QString tablename , w2dba &singledb);//插入单条数据
    void Moreinsertdata(QList<w2dba> &moredb);//插入多条数据
    //删除数据
    void deletedata();
    //修改数据
    void updatedata();
    //关闭数据库
    void closeDb(void);
private:
    QSqlDatabase db;//用于建立和数据库的连接
    QSqlQueryModel model ; //保存结果集
};

#endif // SQLITEDBOPERATOR_H
